배열(Arrays)
✒️ 2025-05-14 20:48 내용 수정
같은 타입의 데이터를 하나의 변수에 여러 개 담을 수 있는 자료 구조
- 배열은 참조형 변수(데이터 주소를 참조해서 접근 가능한 변수
- 배열은 선언 시 공간의 크기를 지정하고, 배열의 크기는 늘거나 줄어들지 않는다.
- https://www.tcpschool.com/java/java_array_memory 참고
1. 배열 요소(Elements)
배열을 구성하는 각 요소
2. 인덱스(Index)
배열에서의 위치를 가리키는 숫자
- 배열이름[index]; : 해당 index 위치의 내용물(배열 요소)
- 배열의 길이는 배열이름.length를 이용해 얻을 수 있다.
1) 타입[ ] 배열이름 = new 타입[배열길이];
2) 타입[ ] 배열이름 = {a, b, c, d, e};
3) 타입[ ] 배열이름 = new 타입[ ] {a, b, c, d, ...};
4) 타입[ ] 배열이름;
5) 타입 배열이름[ ]; - 2)번은 배열 선언 시에만 가능하다.
- 3)번은 배열의 선언과 초기화를 따로 해야 하거나, 메서드의 인수로 배열을 전달하면서 초기화할 때 사용한다.
type[] arrayName = new type[arrayLength];
type[] arrayName = {a, b, c, d};
type[] arrayName = new type[] {a, b, c, d};
type[] arrayName;
type arrayName[];
- c++에서 배열 선언 시에는
타입 배열이름[ ] = { };형태로 선언했었다.
3. 배열의 초기값
| 데이터 타입 | 초기값 |
|---|---|
| 정수 | 0 |
| 실수 | 0.0 |
| 문자형 | '' |
| 객체형 | null("없다", "참조할 것이 없다) |
int [ ] name = null;: 배열 이름만 생성해두고, 내용은 없다.